#include "../include/Auditor.hh"
#include <iostream>

Auditor::Auditor(std::string name)
    : User(name, Role::AUDITOR) {
}

bool Auditor::viewTransactionReports() const {
    // 审计员可以查看交易报告，但不能操作用户账户
    std::cout << "审计员正在查看银行交易报告。" << std::endl;
    // 这里应该有具体的查看操作，可能需要与ReportGenerator交互
    return true;
}

bool Auditor::viewQuarterlyReport(int year, int quarter) const {
    // 审计员可以查看季度报告
    std::cout << "审计员正在查看 " << year << " 年第 " << quarter << " 季度的银行交易报告。" << std::endl;
    // 这里应该有具体的查看操作，可能需要与ReportGenerator交互
    return true;
}

bool Auditor::generateAuditReport(const std::string& startDate, const std::string& endDate) const {
    // 审计员可以生成审计报告
    std::cout << "审计员正在生成从 " << startDate << " 到 " << endDate << " 的审计报告。" << std::endl;
    // 这里应该有具体的报告生成操作，可能需要与ReportGenerator交互
    return true;
} 